package com.heima.pojo.vo;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;

/**
 * @author 赵超
 */
@Data
public class TaskVoRe implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 总任务数
     * 默认值0，避免前端显示null
     */
    private Integer total = 100;

    /**
     * 已完成任务数
     * 默认值0，符合统计类字段无数据时的展示习惯
     */
    private Integer completedTotal = 10;

    /**
     * 已取消任务数
     * 默认值0，保持与其他统计字段默认规则一致
     */
    private Integer cancelTotal = 20;

    /**
     * 进行中任务数
     * 默认值0（原JSON为null，替换为0便于前端渲染）
     * 若业务需要区分"未统计"和"0"，可改为Integer progressTotal = null;
     */
    private Integer progressTotal = 20;

    /**
     * 工作人员数量
     * 默认值6（参考JSON中的常见值）
     */
    private Integer workerCount = 6;

    /**
     * 是否需要维修
     * 默认值false（布尔类型默认值，符合多数初始状态）
     */
    private Boolean repair = false;

    /**
     * 统计日期
     * 默认值为当前日期（避免前端日期列空白）
     * 若无需默认日期，可改为LocalDate date = null;
     */
    private LocalDate date = LocalDate.now();
}
